<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script>
    //在底层，字符串是以字符数组的形式保存的['h','e','l','l','o']
    var str = "hello";
    console.log(str.length);
    console.log(str[2])
    //charAt可以返回数组中指定位置的字符，不会对原数组产生影响
    var at = str.charAt(0);
    console.log(at);
    //返回指定位置的字符编码
    var co = str.charCodeAt(2);
    console.log(co);
    //根据字符编码返回指定的字符
    var s = String.fromCharCode(97);
    console.log(s)
    //链接一个或多个字符串
    var a = str.concat(String.fromCharCode(97),String.fromCharCode(88));
    console.log(a)
    //indexof可以返回第一次出现该字符的所有,如果没有则返回-1
    //第二个参数可以指定检查的起始索引
    //lastindexof和indexof的不同之处就是从后往前检查
    var b =str.indexOf("o",3);
    console.log(b);
    //slice截取字符串,参数一开始位置，参数二结束位置和substring类似
    var c =str.slice(2,3);
    console.log(c);
    //substr截取字符，第一个参数是截取字符串的起始索引，第二个参数是截取的长度
    var d = str.substr(2,2);
    console.log(d);
    //split将字符串拆分为数组,传入一个字符串参数进行截取，如果传递一个空串则会将每个字符都拆分为数组
    var str1 = "abc,ded,ser,sfa,fae";
    var f = str1.split(",");
    console.log(f);
    //字符串转换大小写，大写：toUpperCase，小写：toLowerCase
    var g =str1.toUpperCase();
    console.log(g);
</script>
<body>
    
</body>
</html>